package main

import "fmt"

func main() {
	//定义十进制的数
	var nu = 10
	fmt.Printf("%d\n", nu)
	fmt.Printf("%b\n", nu) //定义十进制的数并转为二进制
	fmt.Printf("%x\n", nu) //定义十进制的数并转为16进制
	fmt.Printf("%o\n", nu) //定义十进制的数并转为8进制
	fmt.Printf("%T\n", nu) //查看变量类型
	//定义八进制的数
	var nu1 = 077
	fmt.Printf("%d\n", nu1) //定义八进制的数并转为10进制
	fmt.Printf("%b\n", nu1) //定义八进制的数并转为二进制
	fmt.Printf("%x\n", nu1) //定义八进制的数并转为16进制
	fmt.Printf("%T\n", nu1) //查看变量类型
	//定义十六进制数
	var nu2 = 0xff
	fmt.Printf("%d\n", nu2) //定义16进制的数并转为10进制
	fmt.Printf("%b\n", nu2) //定义16进制的数并转为二进制
	fmt.Printf("%o\n", nu2) //定义16进制的数并转为8进制
	fmt.Printf("%T\n", nu2) //查看变量类型
	//声明int8类型的变量并赋值
	nu3 := int8(3)
	fmt.Printf("%T\n", nu3)
	fmt.Printf("%d\n", nu3)
}
